An Evaluation of the Constructive Teaching Methodology of Programming Concepts
نویسنده
چکیده
In this paper we present the results from a class room setting based experiment to test the validity of the bottom up technique employed in teaching concepts in the domain of computer programming like branching, looping, nested looping, procedures, recursion, etc. Programming knowledge concepts are generally taught in an order of increasing complexity of comprehension, like branching before looping before recursion and so on. The null hypothesis is that with the knowledge of simpler concepts, students can then learn and apply increasingly complex concepts. We test this technique by asking students to review example LOGO programs and their corresponding correct outputs and then perform increasingly complex programming tasks which will require them to apply the acquired knowledge from the examples. It is expected that after reviewing complex programs the students too will be able to perform increasingly complex tasks thus demonstrating concept knowledge. The student performance on the tasks is measured by comparing the student generated program and the expert generated correct solution in terms of a parameter called cognitive complexity (CC). It is seen from the preliminary results that although students consistently learn and apply simpler concepts, they do not learn and apply complex concepts to solve tasks as often. Keywords-component; concept learning; LOGO; cognitive complexity;
منابع مشابه
An Empirical Evaluation of Using Constructive Classroom Activities to Teach Introductory Programming
Computer science teaching is often based upon the traditional lecture format. However, this methodology may not be the best way to help many students actively understand underlying concepts. This paper explores an alternative pedagogical approach that emphasizes constructive and collaborative learning in CS1 classrooms. After brie ̄y discussing constructivism and providing examples of constructi...
متن کاملMethod integration: An approach to develop agent oriented methodologies
Agent oriented software engineering (AOSE) is an emerging field in computer science and proposes some systematic ideas for multi agent systems analysis, implementation and maintenance. Despite the various methodologies introduced in the agent-oriented software engineering, the main challenges are defects in different aspects of methodologies. According to the defects resulted from weaknesses ...
متن کاملEvaluation of the learning management system using students’ perceptions
Background: Learning Management System (LMS) is a web-based system designed to support teaching and learning at an institution. The capabilities of any LMS are required to be evaluated to detect the room for improvement. This study aimed at discovering the students’ perceptions of the functions of the LMS at Iran University of Medical Sciences (IUMS). Methods: This qualitative s...
متن کاملESP Program in Iran: A Stakeholder-based Evaluation of the Program’s Goal, Methodology, and Textbook
This study is an attempt to evaluate certain areas of the Iranian ESP program through the lens of its immediate stakeholders, i.e. policy implementers, authors, teachers and learners. Using questionnaires, interviews and classroom observations through a quantitative-qualitative mixed-method design, the collected data were analyzed. The results of the study indicate that the program is suffering...
متن کاملThe Relationship Between the Invitational Education and Social Constructive Learning Environment Among the Students of Bojnourd Islamic Azad University.
Purpose: The present study has been carried out with the aim of considering the relationships among the invitational education, social constructive classroom learning environment and their components in Iran Bojnourd Islamic Azad University. Methodology: The research method in this study is descriptive and correlation. The research population is comprised of all the male and female students...
متن کامل